<?php

namespace App\Http\Models\Role;

use Illuminate\Foundation\Http\FormRequest;

/*
 * RoleFrom  角色表单验证
 *
 * rules() 角色验证规则
 * messages() 角色验证提示信息
 *
 * @author 金飞虎
 * @email 870741306@qq.com
 * @date 2018/4/5
 * */

class RoleFrom extends FormRequest
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        $id = $this->route("role");
        if ($id) {
            $id = decryptUrl($id);
        }
        return [
            'role_name' => 'required|max:30|unique:role,role_name,' . $id,
            'role_explain' => 'required|max:30',
            'permission' => 'required'
        ];
    }

    public function messages()
    {
        return [
            'role_name.required' => "角色名称不能为空",
            'role_name.max' => "角色名称不能超过30个字符",
            'role_name.unique' => '角色名称已存在',
            'role_explain.required' => '角色说明不能为空',
            'role_explain.max' => "角色说明不能超过30个字符",
            'role_explain.unique' => "角色名称已存在",
            'permission.required' => '请选择权限,如果没有请先添加'
        ];
    }
}
